# lxml库
from lxml import etree

text = '''
<div>
    <ul>
        <li class="item-0"><a href="link1.html">first item</a></li>
        <li class="item-1"><a href="link2.html">second item</a></li>
        <li class="item-inactive"><a href="link3.html">third item</a></li>
        <li class="item-1"><a href="link4.html">fourth item</a></li>
        <li class="item-0"><a href="link5.html">fifth item</a># 注意，此处缺少一个 </li>闭合
    </ul>
</div>

'''

# 利用etree.html，将字符串解析为HTML文档
html = etree.HTML(text)

# # 按字符串序列化HTML文档
# result = etree.tostring(html)
# print(result)

## 提取li标签
# print(html.xpath('//li[@class]'))
print(html.xpath('//li[contains(@class,"item")]//text()'))

# 路径查询 节点
# // 查找所有子节点，不考虑位置
# / 找子节点

# 谓语(谓语结合[]使用)
# 比如 //li[@class]    @id

# 属性 //@class

# 模糊匹配  class 属性包含 item
# //li[contains(@class, "item")]

# 内容  提取所有文本内容
# //li/text()

# 逻辑运算 and
